package com.ruoyi.ms.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 妙手订单信息对象 t_ms_package
 * 
 * @author chdx
 * @date 2022-12-04
 */
public class MsPackage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 表的id */
    private Long msPackageId;

    /** 平台包裹id */
    @Excel(name = "平台包裹id")
    private Long opOrderPackageId;

    /** 店铺id */
    @Excel(name = "店铺id")
    private Long shopId;

    /** 平台订单id */
    @Excel(name = "平台订单id")
    private Long opOrderId;

    /** 平台包裹编码 */
    @Excel(name = "平台包裹编码")
    private String platformPackageId;

    /** 平台包裹编码 */
    @Excel(name = "平台包裹编码")
    private String appPackageNo;

    /** 平台包裹编码 */
    @Excel(name = "平台包裹编码")
    private String platformPackageNo;

    /** 货代授权id */
    @Excel(name = "货代授权id")
    private String logisticsAgentAuthId;

    /** 货代产品id */
    @Excel(name = "货代产品id")
    private String logisticsAgentProductId;

    /** 平台包裹状态 */
    @Excel(name = "平台包裹状态")
    private String platformPackageStatus;

    /** 平台包裹状态 */
    @Excel(name = "平台包裹状态")
    private String appPackageStatus;

    /** 平台包裹状态 */
    @Excel(name = "平台包裹状态")
    private String appPackageOperateStatus;

    /** 采购状态 */
    @Excel(name = "采购状态")
    private String appPurchaseStatus;

    /** 商品数量 */
    @Excel(name = "商品数量")
    private Long itemQuantity;

    /** 商品种类 */
    @Excel(name = "商品种类")
    private String itemVariety;

    /** 是否隔离件 */
    @Excel(name = "是否隔离件")
    private Long isIsolation;

    /** 是否已发货 */
    @Excel(name = "是否已发货")
    private Long isShipped;

    /** 物流公司编码 */
    @Excel(name = "物流公司编码")
    private String logisticsNo;

    /** 物流公司名称 */
    @Excel(name = "物流公司名称")
    private String logisticsCompany;

    /** 物流方式 */
    @Excel(name = "物流方式")
    private String logisticsMethod;

    /** 物流类型 */
    @Excel(name = "物流类型")
    private String logisticsType;

    /** 头程物流公司编码 */
    @Excel(name = "头程物流公司编码")
    private String headLogisticsNo;

    /** 头程物流公司名称 */
    @Excel(name = "头程物流公司名称")
    private String headLogisticsCompany;

    /** 头程物流公司id */
    @Excel(name = "头程物流公司id")
    private Long headLogisticsCompanyId;

    /** 运货单方式 */
    @Excel(name = "运货单方式")
    private String waybillOssPath;

    /** 平台运货单格式 */
    @Excel(name = "平台运货单格式")
    private String platformWaybillFormat;

    /** isApplyTrackingNoFail */
    @Excel(name = "isApplyTrackingNoFail")
    private Long isApplyTrackingNoFail;

    /** 虚拟货物状态 */
    @Excel(name = "虚拟货物状态")
    private String virtualShipmentStatus;

    /** 平台拆弹状态 */
    @Excel(name = "平台拆弹状态")
    private Long appSplitStatus;

    /** 备注 */
    @Excel(name = "备注")
    private String appNote;

    /** 预报包裹金额 */
    @Excel(name = "预报包裹金额")
    private BigDecimal predictPackAmount;

    /** 平台投送状态 */
    @Excel(name = "平台投送状态")
    private String appPostForwarderStatus;

    /** 审计时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审计时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtAudit;

    /** 物流商方式 */
    @Excel(name = "物流商方式")
    private String getLogisticsNoMethod;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 申请物流单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请物流单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtApplyLogisticsNo;

    /** 获取物流单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "获取物流单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtGetLogisticsNo;

    /** 打印运货单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "打印运货单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtPrintWaybill;

    /** 打印拣货清单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "打印拣货清单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtPrintPickingList;

    /** 最后收货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后收货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtLastDelivery;

    /** 收货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "收货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtDelivery;

    /** 订单完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtFinish;

    /** 订单隔离时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单隔离时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtIsolation;

    /** 订单创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtCreate;

    /** 订单修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtModified;

    /** 具备发货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "具备发货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date gmtReadyToShip;

    /** 平台 */
    @Excel(name = "平台")
    private String platform;

    /** 站点 */
    @Excel(name = "站点")
    private String site;

    /** 平台订单号 */
    @Excel(name = "平台订单号")
    private String platformOrderSn;

    /** 店铺名称简写 */
    @Excel(name = "店铺名称简写")
    private String shopNick;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String platformShopName;

    /** 全球店铺id */
    @Excel(name = "全球店铺id")
    private Long masterPlatformShopId;

    /** 平台店铺id */
    @Excel(name = "平台店铺id")
    private Long platformShopId;

    /** 平台名称 */
    @Excel(name = "平台名称")
    private String platformName;

    /** 站点名称 */
    @Excel(name = "站点名称")
    private String siteName;

    /** 投送失败原因 */
    @Excel(name = "投送失败原因")
    private String shipFailReason;

    /** 申请运单号失败原因 */
    @Excel(name = "申请运单号失败原因")
    private String applyTrackingNoFailReason;

    /** 申请运单号失败原因类型 */
    @Excel(name = "申请运单号失败原因类型")
    private String applyTrackingNoFailReasonType;

    /** 运送出来状态 */
    @Excel(name = "运送出来状态")
    private String forwarderProcessStatus;

    public void setMsPackageId(Long msPackageId) 
    {
        this.msPackageId = msPackageId;
    }

    public Long getMsPackageId() 
    {
        return msPackageId;
    }
    public void setOpOrderPackageId(Long opOrderPackageId) 
    {
        this.opOrderPackageId = opOrderPackageId;
    }

    public Long getOpOrderPackageId() 
    {
        return opOrderPackageId;
    }
    public void setShopId(Long shopId) 
    {
        this.shopId = shopId;
    }

    public Long getShopId() 
    {
        return shopId;
    }
    public void setOpOrderId(Long opOrderId) 
    {
        this.opOrderId = opOrderId;
    }

    public Long getOpOrderId() 
    {
        return opOrderId;
    }
    public void setPlatformPackageId(String platformPackageId) 
    {
        this.platformPackageId = platformPackageId;
    }

    public String getPlatformPackageId() 
    {
        return platformPackageId;
    }
    public void setAppPackageNo(String appPackageNo) 
    {
        this.appPackageNo = appPackageNo;
    }

    public String getAppPackageNo() 
    {
        return appPackageNo;
    }
    public void setPlatformPackageNo(String platformPackageNo) 
    {
        this.platformPackageNo = platformPackageNo;
    }

    public String getPlatformPackageNo() 
    {
        return platformPackageNo;
    }
    public void setLogisticsAgentAuthId(String logisticsAgentAuthId) 
    {
        this.logisticsAgentAuthId = logisticsAgentAuthId;
    }

    public String getLogisticsAgentAuthId() 
    {
        return logisticsAgentAuthId;
    }
    public void setLogisticsAgentProductId(String logisticsAgentProductId) 
    {
        this.logisticsAgentProductId = logisticsAgentProductId;
    }

    public String getLogisticsAgentProductId() 
    {
        return logisticsAgentProductId;
    }
    public void setPlatformPackageStatus(String platformPackageStatus) 
    {
        this.platformPackageStatus = platformPackageStatus;
    }

    public String getPlatformPackageStatus() 
    {
        return platformPackageStatus;
    }
    public void setAppPackageStatus(String appPackageStatus) 
    {
        this.appPackageStatus = appPackageStatus;
    }

    public String getAppPackageStatus() 
    {
        return appPackageStatus;
    }
    public void setAppPackageOperateStatus(String appPackageOperateStatus) 
    {
        this.appPackageOperateStatus = appPackageOperateStatus;
    }

    public String getAppPackageOperateStatus() 
    {
        return appPackageOperateStatus;
    }
    public void setAppPurchaseStatus(String appPurchaseStatus) 
    {
        this.appPurchaseStatus = appPurchaseStatus;
    }

    public String getAppPurchaseStatus() 
    {
        return appPurchaseStatus;
    }
    public void setItemQuantity(Long itemQuantity) 
    {
        this.itemQuantity = itemQuantity;
    }

    public Long getItemQuantity() 
    {
        return itemQuantity;
    }
    public void setItemVariety(String itemVariety) 
    {
        this.itemVariety = itemVariety;
    }

    public String getItemVariety() 
    {
        return itemVariety;
    }
    public void setIsIsolation(Long isIsolation) 
    {
        this.isIsolation = isIsolation;
    }

    public Long getIsIsolation() 
    {
        return isIsolation;
    }
    public void setIsShipped(Long isShipped) 
    {
        this.isShipped = isShipped;
    }

    public Long getIsShipped() 
    {
        return isShipped;
    }
    public void setLogisticsNo(String logisticsNo) 
    {
        this.logisticsNo = logisticsNo;
    }

    public String getLogisticsNo() 
    {
        return logisticsNo;
    }
    public void setLogisticsCompany(String logisticsCompany) 
    {
        this.logisticsCompany = logisticsCompany;
    }

    public String getLogisticsCompany() 
    {
        return logisticsCompany;
    }
    public void setLogisticsMethod(String logisticsMethod) 
    {
        this.logisticsMethod = logisticsMethod;
    }

    public String getLogisticsMethod() 
    {
        return logisticsMethod;
    }
    public void setLogisticsType(String logisticsType) 
    {
        this.logisticsType = logisticsType;
    }

    public String getLogisticsType() 
    {
        return logisticsType;
    }
    public void setHeadLogisticsNo(String headLogisticsNo) 
    {
        this.headLogisticsNo = headLogisticsNo;
    }

    public String getHeadLogisticsNo() 
    {
        return headLogisticsNo;
    }
    public void setHeadLogisticsCompany(String headLogisticsCompany) 
    {
        this.headLogisticsCompany = headLogisticsCompany;
    }

    public String getHeadLogisticsCompany() 
    {
        return headLogisticsCompany;
    }
    public void setHeadLogisticsCompanyId(Long headLogisticsCompanyId) 
    {
        this.headLogisticsCompanyId = headLogisticsCompanyId;
    }

    public Long getHeadLogisticsCompanyId() 
    {
        return headLogisticsCompanyId;
    }
    public void setWaybillOssPath(String waybillOssPath) 
    {
        this.waybillOssPath = waybillOssPath;
    }

    public String getWaybillOssPath() 
    {
        return waybillOssPath;
    }
    public void setPlatformWaybillFormat(String platformWaybillFormat) 
    {
        this.platformWaybillFormat = platformWaybillFormat;
    }

    public String getPlatformWaybillFormat() 
    {
        return platformWaybillFormat;
    }
    public void setIsApplyTrackingNoFail(Long isApplyTrackingNoFail) 
    {
        this.isApplyTrackingNoFail = isApplyTrackingNoFail;
    }

    public Long getIsApplyTrackingNoFail() 
    {
        return isApplyTrackingNoFail;
    }
    public void setVirtualShipmentStatus(String virtualShipmentStatus) 
    {
        this.virtualShipmentStatus = virtualShipmentStatus;
    }

    public String getVirtualShipmentStatus() 
    {
        return virtualShipmentStatus;
    }
    public void setAppSplitStatus(Long appSplitStatus) 
    {
        this.appSplitStatus = appSplitStatus;
    }

    public Long getAppSplitStatus() 
    {
        return appSplitStatus;
    }
    public void setAppNote(String appNote) 
    {
        this.appNote = appNote;
    }

    public String getAppNote() 
    {
        return appNote;
    }
    public void setPredictPackAmount(BigDecimal predictPackAmount) 
    {
        this.predictPackAmount = predictPackAmount;
    }

    public BigDecimal getPredictPackAmount() 
    {
        return predictPackAmount;
    }
    public void setAppPostForwarderStatus(String appPostForwarderStatus) 
    {
        this.appPostForwarderStatus = appPostForwarderStatus;
    }

    public String getAppPostForwarderStatus() 
    {
        return appPostForwarderStatus;
    }
    public void setGmtAudit(Date gmtAudit) 
    {
        this.gmtAudit = gmtAudit;
    }

    public Date getGmtAudit() 
    {
        return gmtAudit;
    }
    public void setGetLogisticsNoMethod(String getLogisticsNoMethod) 
    {
        this.getLogisticsNoMethod = getLogisticsNoMethod;
    }

    public String getGetLogisticsNoMethod() 
    {
        return getLogisticsNoMethod;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setGmtApplyLogisticsNo(Date gmtApplyLogisticsNo) 
    {
        this.gmtApplyLogisticsNo = gmtApplyLogisticsNo;
    }

    public Date getGmtApplyLogisticsNo() 
    {
        return gmtApplyLogisticsNo;
    }
    public void setGmtGetLogisticsNo(Date gmtGetLogisticsNo) 
    {
        this.gmtGetLogisticsNo = gmtGetLogisticsNo;
    }

    public Date getGmtGetLogisticsNo() 
    {
        return gmtGetLogisticsNo;
    }
    public void setGmtPrintWaybill(Date gmtPrintWaybill) 
    {
        this.gmtPrintWaybill = gmtPrintWaybill;
    }

    public Date getGmtPrintWaybill() 
    {
        return gmtPrintWaybill;
    }
    public void setGmtPrintPickingList(Date gmtPrintPickingList) 
    {
        this.gmtPrintPickingList = gmtPrintPickingList;
    }

    public Date getGmtPrintPickingList() 
    {
        return gmtPrintPickingList;
    }
    public void setGmtLastDelivery(Date gmtLastDelivery) 
    {
        this.gmtLastDelivery = gmtLastDelivery;
    }

    public Date getGmtLastDelivery() 
    {
        return gmtLastDelivery;
    }
    public void setGmtDelivery(Date gmtDelivery) 
    {
        this.gmtDelivery = gmtDelivery;
    }

    public Date getGmtDelivery() 
    {
        return gmtDelivery;
    }
    public void setGmtFinish(Date gmtFinish) 
    {
        this.gmtFinish = gmtFinish;
    }

    public Date getGmtFinish() 
    {
        return gmtFinish;
    }
    public void setGmtIsolation(Date gmtIsolation) 
    {
        this.gmtIsolation = gmtIsolation;
    }

    public Date getGmtIsolation() 
    {
        return gmtIsolation;
    }
    public void setGmtCreate(Date gmtCreate) 
    {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtCreate() 
    {
        return gmtCreate;
    }
    public void setGmtModified(Date gmtModified) 
    {
        this.gmtModified = gmtModified;
    }

    public Date getGmtModified() 
    {
        return gmtModified;
    }
    public void setGmtReadyToShip(Date gmtReadyToShip) 
    {
        this.gmtReadyToShip = gmtReadyToShip;
    }

    public Date getGmtReadyToShip() 
    {
        return gmtReadyToShip;
    }
    public void setPlatform(String platform) 
    {
        this.platform = platform;
    }

    public String getPlatform() 
    {
        return platform;
    }
    public void setSite(String site) 
    {
        this.site = site;
    }

    public String getSite() 
    {
        return site;
    }
    public void setPlatformOrderSn(String platformOrderSn) 
    {
        this.platformOrderSn = platformOrderSn;
    }

    public String getPlatformOrderSn() 
    {
        return platformOrderSn;
    }
    public void setShopNick(String shopNick) 
    {
        this.shopNick = shopNick;
    }

    public String getShopNick() 
    {
        return shopNick;
    }
    public void setPlatformShopName(String platformShopName) 
    {
        this.platformShopName = platformShopName;
    }

    public String getPlatformShopName() 
    {
        return platformShopName;
    }
    public void setMasterPlatformShopId(Long masterPlatformShopId) 
    {
        this.masterPlatformShopId = masterPlatformShopId;
    }

    public Long getMasterPlatformShopId() 
    {
        return masterPlatformShopId;
    }
    public void setPlatformShopId(Long platformShopId) 
    {
        this.platformShopId = platformShopId;
    }

    public Long getPlatformShopId() 
    {
        return platformShopId;
    }
    public void setPlatformName(String platformName) 
    {
        this.platformName = platformName;
    }

    public String getPlatformName() 
    {
        return platformName;
    }
    public void setSiteName(String siteName) 
    {
        this.siteName = siteName;
    }

    public String getSiteName() 
    {
        return siteName;
    }
    public void setShipFailReason(String shipFailReason) 
    {
        this.shipFailReason = shipFailReason;
    }

    public String getShipFailReason() 
    {
        return shipFailReason;
    }
    public void setApplyTrackingNoFailReason(String applyTrackingNoFailReason) 
    {
        this.applyTrackingNoFailReason = applyTrackingNoFailReason;
    }

    public String getApplyTrackingNoFailReason() 
    {
        return applyTrackingNoFailReason;
    }
    public void setApplyTrackingNoFailReasonType(String applyTrackingNoFailReasonType) 
    {
        this.applyTrackingNoFailReasonType = applyTrackingNoFailReasonType;
    }

    public String getApplyTrackingNoFailReasonType() 
    {
        return applyTrackingNoFailReasonType;
    }
    public void setForwarderProcessStatus(String forwarderProcessStatus) 
    {
        this.forwarderProcessStatus = forwarderProcessStatus;
    }

    public String getForwarderProcessStatus() 
    {
        return forwarderProcessStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("msPackageId", getMsPackageId())
            .append("opOrderPackageId", getOpOrderPackageId())
            .append("shopId", getShopId())
            .append("opOrderId", getOpOrderId())
            .append("platformPackageId", getPlatformPackageId())
            .append("appPackageNo", getAppPackageNo())
            .append("platformPackageNo", getPlatformPackageNo())
            .append("logisticsAgentAuthId", getLogisticsAgentAuthId())
            .append("logisticsAgentProductId", getLogisticsAgentProductId())
            .append("platformPackageStatus", getPlatformPackageStatus())
            .append("appPackageStatus", getAppPackageStatus())
            .append("appPackageOperateStatus", getAppPackageOperateStatus())
            .append("appPurchaseStatus", getAppPurchaseStatus())
            .append("itemQuantity", getItemQuantity())
            .append("itemVariety", getItemVariety())
            .append("isIsolation", getIsIsolation())
            .append("isShipped", getIsShipped())
            .append("logisticsNo", getLogisticsNo())
            .append("logisticsCompany", getLogisticsCompany())
            .append("logisticsMethod", getLogisticsMethod())
            .append("logisticsType", getLogisticsType())
            .append("headLogisticsNo", getHeadLogisticsNo())
            .append("headLogisticsCompany", getHeadLogisticsCompany())
            .append("headLogisticsCompanyId", getHeadLogisticsCompanyId())
            .append("waybillOssPath", getWaybillOssPath())
            .append("platformWaybillFormat", getPlatformWaybillFormat())
            .append("isApplyTrackingNoFail", getIsApplyTrackingNoFail())
            .append("virtualShipmentStatus", getVirtualShipmentStatus())
            .append("appSplitStatus", getAppSplitStatus())
            .append("appNote", getAppNote())
            .append("predictPackAmount", getPredictPackAmount())
            .append("appPostForwarderStatus", getAppPostForwarderStatus())
            .append("gmtAudit", getGmtAudit())
            .append("getLogisticsNoMethod", getGetLogisticsNoMethod())
            .append("status", getStatus())
            .append("gmtApplyLogisticsNo", getGmtApplyLogisticsNo())
            .append("gmtGetLogisticsNo", getGmtGetLogisticsNo())
            .append("gmtPrintWaybill", getGmtPrintWaybill())
            .append("gmtPrintPickingList", getGmtPrintPickingList())
            .append("gmtLastDelivery", getGmtLastDelivery())
            .append("gmtDelivery", getGmtDelivery())
            .append("gmtFinish", getGmtFinish())
            .append("gmtIsolation", getGmtIsolation())
            .append("gmtCreate", getGmtCreate())
            .append("gmtModified", getGmtModified())
            .append("gmtReadyToShip", getGmtReadyToShip())
            .append("platform", getPlatform())
            .append("site", getSite())
            .append("platformOrderSn", getPlatformOrderSn())
            .append("shopNick", getShopNick())
            .append("platformShopName", getPlatformShopName())
            .append("masterPlatformShopId", getMasterPlatformShopId())
            .append("platformShopId", getPlatformShopId())
            .append("platformName", getPlatformName())
            .append("siteName", getSiteName())
            .append("shipFailReason", getShipFailReason())
            .append("applyTrackingNoFailReason", getApplyTrackingNoFailReason())
            .append("applyTrackingNoFailReasonType", getApplyTrackingNoFailReasonType())
            .append("forwarderProcessStatus", getForwarderProcessStatus())
            .toString();
    }
}
